package uy.edu.ort.ws;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.Oneway;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import uy.edu.ort.dp.dominio.Fuente;
import uy.edu.ort.dp.interfaces.FuenteSBRemote;
import uy.edu.ort.negocio.ValidarAdministradorSBLocal;

/**
 *
 * @author 153287-154559
 */
@WebService(serviceName = "AdministradorWS")
@Stateless()
public class AdministradorWS {
    @EJB
    private FuenteSBRemote ejbRef;

    @EJB
    private ValidarAdministradorSBLocal adminEjb;
    
    @WebMethod(operationName = "crearFuente")
    public Long crearFuente(@WebParam(name = "nombreFuente") String nombreFuente, @WebParam(name = "responsable") String responsable) {
        Fuente fuente = new Fuente();
        fuente.setNombreFuente(nombreFuente);
        fuente.setResponsable(responsable);
        return ejbRef.crearFuente(fuente);
    }

    @WebMethod(operationName = "eliminarFuente")    
    public boolean eliminarFuente(@WebParam(name = "idFuente") Long idFuente) {
        return ejbRef.eliminarFuente(idFuente);
    }

    @WebMethod(operationName = "autorizarFuente")   
    public boolean autorizarFuente(@WebParam(name = "idFuente") Long idFuente, @WebParam(name = "codigoAutorizacion") String codigoAutorizacion) {
        return ejbRef.autorizarFuente(idFuente, codigoAutorizacion);
    }
    
    @WebMethod(operationName = "login")
    public boolean login(@WebParam(name="usuario") String usuario, @WebParam(name="password") String password) {
        return adminEjb.validarLogin(usuario, password);
    }
}
